package com.smiletrain.activities;

import com.smiletrain.R;
import com.smiletrain.activities.base.AbstractActivity;
import com.smiletrain.util.AdminCasos;
import com.smiletrain.util.Constantes;
import com.smiletrain.view.GrupoRadioBoton;
import com.smiletrain.view.RadioBoton;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.Toast;

public class Form3Activity extends AbstractActivity {
	/**
	 * @see android.app.Activity#onCreate(Bundle)
	 */
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.form_3_view);
		super.setFootLayout();

		checkdura = new RadioBoton(R.id.bDuracionNose,(ImageView) findViewById(R.id.bDuracionNose),false,R.drawable.vista03_radio_sel,R.drawable.vista03_radio);
		
		ImageView nosedura = (ImageView) findViewById(R.id.bDuracionNose);
		
		nosedura.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				checkdura.select();
			}
			
		});
		
		compli.setBotones(
				new RadioBoton(R.id.bComplicacionesSi,(ImageView) findViewById(R.id.bComplicacionesSi),false,R.drawable.vista03_radio_sel,R.drawable.vista03_radio),
				new RadioBoton(R.id.bComplicacionesNo,(ImageView) findViewById(R.id.bComplicacionesNo),false,R.drawable.vista03_radio_sel,R.drawable.vista03_radio),
				new RadioBoton(R.id.bComplicacionesNoSe,(ImageView) findViewById(R.id.bComplicacionesNoSe),true,R.drawable.vista03_radio_sel,R.drawable.vista03_radio)
				);
		
		ImageView complicacionessi = (ImageView) findViewById(R.id.bComplicacionesSi);
		
		complicacionessi.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				compli.select(R.id.bComplicacionesSi);
			}
			
		});
		
		ImageView complicacionesno = (ImageView) findViewById(R.id.bComplicacionesNo);
		
		complicacionesno.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				compli.select(R.id.bComplicacionesNo);
			}
			
		});
		
		ImageView complicacionesnose = (ImageView) findViewById(R.id.bComplicacionesNoSe);
		
		complicacionesnose.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				compli.select(R.id.bComplicacionesNoSe);
			}
			
		});
		
		fumo.setBotones(
				new RadioBoton(R.id.bFumoSi,(ImageView) findViewById(R.id.bFumoSi),false,R.drawable.vista03_radio_sel,R.drawable.vista03_radio),
				new RadioBoton(R.id.bFumoNo,(ImageView) findViewById(R.id.bFumoNo),false,R.drawable.vista03_radio_sel,R.drawable.vista03_radio),
				new RadioBoton(R.id.bFumoNoSe,(ImageView) findViewById(R.id.bFumoNoSe),true,R.drawable.vista03_radio_sel,R.drawable.vista03_radio)
				);
		
		ImageView fumosi = (ImageView) findViewById(R.id.bFumoSi);
		
		fumosi.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				fumo.select(R.id.bFumoSi);
			}
			
		});
		
		ImageView fumono = (ImageView) findViewById(R.id.bFumoNo);
		
		fumono.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				fumo.select(R.id.bFumoNo);
			}
			
		});
		
		ImageView fumonose = (ImageView) findViewById(R.id.bFumoNoSe);
		
		fumonose.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				fumo.select(R.id.bFumoNoSe);
			}
			
		});
		
		com.setBotones(
				new RadioBoton(R.id.bCompliSi,(ImageView) findViewById(R.id.bCompliSi),false,R.drawable.vista03_radio_sel,R.drawable.vista03_radio),
				new RadioBoton(R.id.bCompliNo,(ImageView) findViewById(R.id.bCompliNo),false,R.drawable.vista03_radio_sel,R.drawable.vista03_radio),
				new RadioBoton(R.id.bCompliNoSe,(ImageView) findViewById(R.id.bCompliNoSe),true,R.drawable.vista03_radio_sel,R.drawable.vista03_radio)
				);
		
		ImageView comsi = (ImageView) findViewById(R.id.bCompliSi);
		
		comsi.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				com.select(R.id.bCompliSi);
			}
			
		});
		
		ImageView comno = (ImageView) findViewById(R.id.bCompliNo);
		
		comno.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				com.select(R.id.bCompliNo);
			}
			
		});
		
		ImageView comnose = (ImageView) findViewById(R.id.bCompliNoSe);
		
		comnose.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				com.select(R.id.bCompliNoSe);
			}
			
		});
		
		Familiar.setBotones(
				new RadioBoton(R.id.bFamiliarSi,(ImageView) findViewById(R.id.bFamiliarSi),false,R.drawable.vista03_radio_sel,R.drawable.vista03_radio),
				new RadioBoton(R.id.bFamiliarNo,(ImageView) findViewById(R.id.bFamiliarNo),false,R.drawable.vista03_radio_sel,R.drawable.vista03_radio),
				new RadioBoton(R.id.bFamiliarNoSe,(ImageView) findViewById(R.id.bFamiliarNoSe),true,R.drawable.vista03_radio_sel,R.drawable.vista03_radio)
				);
		
		ImageView Familiarsi = (ImageView) findViewById(R.id.bFamiliarSi);
		
		Familiarsi.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				Familiar.select(R.id.bFamiliarSi);
			}
			
		});
		
		ImageView Familiarno = (ImageView) findViewById(R.id.bFamiliarNo);
		
		Familiarno.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				Familiar.select(R.id.bFamiliarNo);
			}
			
		});
		
		ImageView Familiarnose = (ImageView) findViewById(R.id.bFamiliarNoSe);
		
		Familiarnose.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				Familiar.select(R.id.bFamiliarNoSe);
			}
			
		});
		
		Alcohol.setBotones(
				new RadioBoton(R.id.bAlcoholSi,(ImageView) findViewById(R.id.bAlcoholSi),false,R.drawable.vista03_radio_sel,R.drawable.vista03_radio),
				new RadioBoton(R.id.bAlcoholNo,(ImageView) findViewById(R.id.bAlcoholNo),false,R.drawable.vista03_radio_sel,R.drawable.vista03_radio),
				new RadioBoton(R.id.bAlcoholNoSe,(ImageView) findViewById(R.id.bAlcoholNoSe),true,R.drawable.vista03_radio_sel,R.drawable.vista03_radio)
				);
		
		ImageView Alcoholsi = (ImageView) findViewById(R.id.bAlcoholSi);
		
		Alcoholsi.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				Alcohol.select(R.id.bAlcoholSi);
			}
			
		});
		
		ImageView Alcoholno = (ImageView) findViewById(R.id.bAlcoholNo);
		
		Alcoholno.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				Alcohol.select(R.id.bAlcoholNo);
			}
			
		});
		
		ImageView Alcoholnose = (ImageView) findViewById(R.id.bAlcoholNoSe);
		
		Alcoholnose.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				Alcohol.select(R.id.bAlcoholNoSe);
			}
			
		});
		
		Hermanos.setBotones(
				new RadioBoton(R.id.bHermanosSi,(ImageView) findViewById(R.id.bHermanosSi),false,R.drawable.vista03_radio_sel,R.drawable.vista03_radio),
				new RadioBoton(R.id.bHermanosNo,(ImageView) findViewById(R.id.bHermanosNo),false,R.drawable.vista03_radio_sel,R.drawable.vista03_radio),
				new RadioBoton(R.id.bHermanosNoSe,(ImageView) findViewById(R.id.bHermanosNoSe),true,R.drawable.vista03_radio_sel,R.drawable.vista03_radio)
				);
		
		ImageView Hermanossi = (ImageView) findViewById(R.id.bHermanosSi);
		
		Hermanossi.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				Hermanos.select(R.id.bHermanosSi);
			}
			
		});
		
		ImageView Hermanosno = (ImageView) findViewById(R.id.bHermanosNo);
		
		Hermanosno.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				Hermanos.select(R.id.bHermanosNo);
			}
			
		});
		
		ImageView Hermanosnose = (ImageView) findViewById(R.id.bHermanosNoSe);
		
		Hermanosnose.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				Hermanos.select(R.id.bHermanosNoSe);
			}
			
		});
		
		ImageView siguiente = (ImageView) findViewById(R.id.bSiguiente);
        
        siguiente.setOnClickListener(new OnClickListener() {
        	
			@Override
			public void onClick(View v) {
				if(validarFormulario() || !Constantes.validar){
					Intent intent = new Intent(Form3Activity.this, Form4Activity.class);
					startActivity(intent);
				}
			}
			
		});
        
        ImageView atras = (ImageView) findViewById(R.id.bAtras);
        
        atras.setOnClickListener(new OnClickListener() {
        	
			@Override
			public void onClick(View v) {
				Form3Activity.this.onBackPressed();
			}
			
		});
        
        ImageView home = (ImageView) findViewById(R.id.imageViewX);
        
        home.setOnClickListener(new OnClickListener() {
        	
			@Override
			public void onClick(View v) {
				AdminCasos.instance.saveCasos();
				Intent intent = new Intent(Form3Activity.this, WellcomeActivity.class);
				intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
				startActivity(intent);
			}
			
		});
        
        llenarFormulario();
        
	}
	
	@Override
	public void updateCaso() {
		try {
		caso.setDuracion(((EditText) findViewById(R.id.txtDuracion)).getText().toString().trim());
		caso.setComplicaciones(compli.isSelected(R.id.bComplicacionesSi) ? "Si" : compli.isSelected(R.id.bComplicacionesNo) ? "No" : "Nose");
		caso.setFumo(fumo.isSelected(R.id.bFumoSi) ? "Si" : fumo.isSelected(R.id.bFumoNo) ? "No" : "Nose");
		caso.setCompli(com.isSelected(R.id.bCompliSi) ? "Si" : com.isSelected(R.id.bCompliSi) ? "No" : "Nose");
		caso.setAlcohol(Alcohol.isSelected(R.id.bAlcoholSi) ? "Si" : Alcohol.isSelected(R.id.bAlcoholNo) ? "No" : "Nose");
		caso.setHermanos(Hermanos.isSelected(R.id.bHermanosSi) ? "Si" : Hermanos.isSelected(R.id.bHermanosNo) ? "No" : "Nose");
		caso.setFamiliar(Familiar.isSelected(R.id.bFamiliarSi) ? "Si" : Familiar.isSelected(R.id.bFamiliarNo) ? "No" : "Nose");
		} catch(Exception e) {
			
		}
	}
	
	private void llenarFormulario() {
		try {
			if(!caso.getDuracion().equals("")){
				if(caso.getDuracion().equals("Nose"))
					checkdura.setSelected(true);
				else
					((EditText) findViewById(R.id.txtDuracion)).setText(caso.getDuracion());
			}
			
			if(!caso.getComplicaciones().equals("")){
				if(caso.getComplicaciones().equals("Si"))
					compli.select(R.id.bComplicacionesSi);
				else if(caso.getComplicaciones().equals("No"))
					compli.select(R.id.bComplicacionesNo);
				else
					compli.select(R.id.bComplicacionesNoSe);
			}
			
			if(!caso.getFumo().equals("")){
				if(caso.getFumo().equals("Si"))
					fumo.select(R.id.bFumoSi);
				else if(caso.getFumo().equals("No"))
					fumo.select(R.id.bFumoNo);
				else
					fumo.select(R.id.bFumoNoSe);
			}
			
			if(!caso.getCompli().equals("")){
				if(caso.getCompli().equals("Si"))
					com.select(R.id.bCompliSi);
				else if(caso.getCompli().equals("No"))
					com.select(R.id.bCompliNo);
				else
					com.select(R.id.bCompliNoSe);
			}
			
			if(!caso.getAlcohol().equals("")){
				if(caso.getAlcohol().equals("Si"))
					Alcohol.select(R.id.bAlcoholSi);
				else if(caso.getAlcohol().equals("No"))
					Alcohol.select(R.id.bAlcoholNo);
				else
					Alcohol.select(R.id.bAlcoholNoSe);
			}

			if(!caso.getHermanos().equals("")){
				if(caso.getHermanos().equals("Si"))
					Hermanos.select(R.id.bHermanosSi);
				else if(caso.getHermanos().equals("No"))
					Hermanos.select(R.id.bHermanosNo);
				else
					Hermanos.select(R.id.bHermanosNoSe);
			}

			if(!caso.getFamiliar().equals("")){
				if(caso.getFamiliar().equals("Si"))
					Familiar.select(R.id.bFamiliarSi);
				else if(caso.getFamiliar().equals("No"))
					Familiar.select(R.id.bFamiliarNo);
				else
					Familiar.select(R.id.bFamiliarNoSe);
			}
			
		} catch(Exception e) {
			Toast.makeText(this, "Error: " + e.getMessage(), Toast.LENGTH_LONG).show();
		}
	}
	
	protected boolean validarFormulario() {
		boolean valido = true;
		String msg = null;
		
		String duracion = ((EditText) findViewById(R.id.txtDuracion)).getText().toString().trim();
		if(valido){
			if(duracion.length() == 0 && !checkdura.isSelected()) {
				valido = false;
				msg = "Debe ingresar la Duración del Embarazo";
			} else if(duracion.length() > 200) {
				valido = false;
				msg = "La Duración del Embarazo es muy largo";
			}
		}
		
		if(!valido){
			Toast.makeText(Form3Activity.this, msg, Toast.LENGTH_LONG).show();
		} else {
			caso.setDuracion(duracion.equals("") ? checkdura.isSelected() ? "Nose" : "" : duracion);
			caso.setComplicaciones(compli.isSelected(R.id.bComplicacionesSi) ? "Si" : compli.isSelected(R.id.bComplicacionesNo) ? "No" : "Nose");
			caso.setFumo(fumo.isSelected(R.id.bFumoSi) ? "Si" : fumo.isSelected(R.id.bFumoNo) ? "No" : "Nose");
			caso.setCompli(com.isSelected(R.id.bCompliSi) ? "Si" : com.isSelected(R.id.bCompliSi) ? "No" : "Nose");
			caso.setAlcohol(Alcohol.isSelected(R.id.bAlcoholSi) ? "Si" : Alcohol.isSelected(R.id.bAlcoholNo) ? "No" : "Nose");
			caso.setHermanos(Hermanos.isSelected(R.id.bHermanosSi) ? "Si" : Hermanos.isSelected(R.id.bHermanosNo) ? "No" : "Nose");
			caso.setFamiliar(Familiar.isSelected(R.id.bFamiliarSi) ? "Si" : Familiar.isSelected(R.id.bFamiliarNo) ? "No" : "Nose");
		}
		
		return valido;
	}
	
	private RadioBoton checkdura = null;
	private GrupoRadioBoton compli = new GrupoRadioBoton();
	private GrupoRadioBoton fumo = new GrupoRadioBoton();
	private GrupoRadioBoton com = new GrupoRadioBoton();
	private GrupoRadioBoton Familiar = new GrupoRadioBoton();
	private GrupoRadioBoton Alcohol = new GrupoRadioBoton();
	private GrupoRadioBoton Hermanos = new GrupoRadioBoton();
	
}






